<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Administrador extends CI_Controller {

	public function index()
	{
		$data['titulo'] = 'Mangiamo - Login';

		$this->load->view('login/login', $data);
	}

	public function login()
	{
		if($this->input->post()){
			$usuario = $this->input->post('usuario');
			$contrasena = $this->input->post('contrasena');

			$result = $this->modelo_admin->login($usuario, $contrasena);
			//$empleado = $this->modelo_admin->obt_empleadodisponible($usuario);

			if ($result){				
				$this->session->set_userdata( 'user_info', $result );
				redirect('administrador/dashboard');
				}else{				
				$this->session->set_userdata( 'mensaje', 'Usuario y/o contraseña incorrectos!' );
				redirect('/');
			}
		}
	}

	public function logout()
	{	
		$this->session->unset_userdata('user_info');
		redirect('/');
	}

	public function dashboard(){
		$data['titulo'] = 'Mangiamo - Administrador';

		$this->load->view('admin/dashboard', $data);
	}

	/*ZONAS*/

	public function zonas(){
		$data['zonas'] = $this->modelo_admin->obt_zonas();
		$data['titulo'] = 'Mangiamo - Zonas';

		$this->load->view('admin/lista_zonas', $data);
	}

	public function agregar_zona()
	{
		if($this->input->post()){
			$nombre = $this->input->post('nombre');
			$descripcion = $this->input->post('descripcion');

			$datos = array(
				'nombre' => $nombre,
				'descripcion' => $descripcion,
				'estado' => 1
				);

			$result = $this->modelo_admin->guardar_item($datos, 'zona');

			if($result){
				$this->session->set_userdata('mensaje', 'Registro agregado con éxito.');
				redirect('administrador/zonas');
			}
		}

		$data['titulo'] = 'Administrador - Agregar Zona';

		$this->load->view('admin/agregar_zona', $data);
	}

	public function editar_zona($id){

		$datos = $this->modelo_admin->obt_zona($id);

		if($this->input->post()){		
			$nombre = $this->input->post('nombre');
			$descripcion = $this->input->post('descripcion');

			$datos2 = array(
				'nombre' => $nombre,
				'descripcion' => $descripcion
				);

			$result = $this->modelo_admin->act_item($datos2, $id, 'codigo', 'zona');

			if($result){				
				$this->session->set_userdata('mensaje', 'Registro actualizado con éxito.');
				redirect('administrador/zonas');
			}
		}

		$data['info_zon'] = $datos;
		$data['titulo'] = 'Administrador - Editar Zona';

		$this->load->view('admin/editar_zona', $data);
	}

	public function des_zona($id){

		$datos = array('estado' => 0);

		$this->db->where('codigo', $id);
		$result = $this->db->update('zona', $datos); 

		if($result){
			$this->session->set_userdata('mensaje', 'Registro deshabilitado con éxito.');
			redirect('administrador/zonas');
		}
	}

	public function hab_zona($id){

		$datos = array('estado' => 1);

		$this->db->where('codigo', $id);
		$result = $this->db->update('zona', $datos); 

		if($result){
			$this->session->set_userdata('mensaje', 'Registro habilitado con éxito.');
			redirect('administrador/zonas');
		}
	}

	/*MESAS*/

	public function mesas(){
		$data['mesas'] = $this->modelo_admin->obt_mesas();
		$data['titulo'] = 'Mangiamo - Mesas';

		$this->load->view('admin/lista_mesas', $data);
	}

	public function agregar_mesa()
	{
		if($this->input->post()){
			$nombre = $this->input->post('nombre');
			$descripcion = $this->input->post('descripcion');
			$cantidad = $this->input->post('cantidad');
			$zona = $this->input->post('zona');			

			$datos = array(
				'zona_codigo' => $zona,
				'nombre' => $nombre,
				'estado' => 1,
				'cantidad_personas' => $cantidad,
				'descripcion' => $descripcion
				);

			$result = $this->modelo_admin->guardar_item($datos, 'mesa');

			if($result){
				$this->session->set_userdata('mensaje', 'Registro agregado con éxito.');
				redirect('administrador/mesas');
			}
		}

		$data['zonas'] = $this->modelo_admin->obt_zonas();
		$data['titulo'] = 'Administrador - Agregar Mesa';

		$this->load->view('admin/agregar_mesa', $data);
	}

	public function editar_mesa($id){

		$datos = $this->modelo_admin->obt_mesa($id);

		if($this->input->post()){		
			$nombre = $this->input->post('nombre');
			$descripcion = $this->input->post('descripcion');
			$cantidad = $this->input->post('cantidad');
			$zona = $this->input->post('zona');

			$datos2 = array(
				'zona_codigo' => $zona,
				'nombre' => $nombre,
				'cantidad_personas' => $cantidad,
				'descripcion' => $descripcion
				);

			$result = $this->modelo_admin->act_item($datos2, $id, 'codigo', 'mesa');

			if($result){				
				$this->session->set_userdata('mensaje', 'Registro actualizado con éxito.');
				redirect('administrador/mesas');
			}
		}

		$data['zonas'] = $this->modelo_admin->obt_zonas();
		$data['info_mesa'] = $datos;

		$data['titulo'] = 'Administrador - Editar Mesa';

		$this->load->view('admin/editar_mesa', $data);
	}

	public function des_mesa($id){

		$datos = array('estado' => 0);

		$this->db->where('codigo', $id);
		$result = $this->db->update('mesa', $datos); 

		if($result){
			$this->session->set_userdata('mensaje', 'Registro deshabilitado con éxito.');
			redirect('administrador/mesas');
		}
	}

	public function hab_mesa($id){

		$datos = array('estado' => 1);

		$this->db->where('codigo', $id);
		$result = $this->db->update('mesa', $datos); 

		if($result){
			$this->session->set_userdata('mensaje', 'Registro habilitado con éxito.');
			redirect('administrador/mesas');
		}
	}

	/*CATEGORIAS*/

	public function categorias(){
		$data['categorias'] = $this->modelo_admin->obt_categorias();
		$data['titulo'] = 'Mangiamo - Categorias';

		$this->load->view('admin/lista_categorias', $data);
	}

	public function agregar_categoria()
	{
		if($this->input->post()){
			$nombre = $this->input->post('nombre');
			$descripcion = $this->input->post('descripcion');

			$datos = array(
				'nombre' => $nombre,
				'descripcion' => $descripcion,
				'estado' => 1
				);

			$result = $this->modelo_admin->guardar_item($datos, 'categoria');

			if($result){
				$this->session->set_userdata('mensaje', 'Registro agregado con éxito.');
				redirect('administrador/categorias');
			}
		}

		$data['titulo'] = 'Administrador - Agregar Categoria';

		$this->load->view('admin/agregar_categoria', $data);
	}

	public function editar_categoria($id){

		$datos = $this->modelo_admin->obt_categoria($id);

		if($this->input->post()){		
			$nombre = $this->input->post('nombre');
			$descripcion = $this->input->post('descripcion');

			$datos2 = array(
				'nombre' => $nombre,
				'descripcion' => $descripcion
				);

			$result = $this->modelo_admin->act_item($datos2, $id, 'codigo', 'categoria');

			if($result){				
				$this->session->set_userdata('mensaje', 'Registro actualizado con éxito.');
				redirect('administrador/categorias');
			}
		}

		$data['info_categoria'] = $datos;
		$data['titulo'] = 'Administrador - Editar Categoria';

		$this->load->view('admin/editar_categoria', $data);
	}

	public function des_categoria($id){

		$datos = array('estado' => 0);

		$this->db->where('codigo', $id);
		$result = $this->db->update('categoria', $datos); 

		if($result){
			$this->session->set_userdata('mensaje', 'Registro deshabilitado con éxito.');
			redirect('administrador/categorias');
		}
	}

	public function hab_categoria($id){

		$datos = array('estado' => 1);

		$this->db->where('codigo', $id);
		$result = $this->db->update('categoria', $datos); 

		if($result){
			$this->session->set_userdata('mensaje', 'Registro habilitado con éxito.');
			redirect('administrador/categorias');
		}
	}



	/*ROLES*/

	public function roles(){
		$data['roles'] = $this->modelo_admin->obt_roles();
		$data['titulo'] = 'Mangiamo - Roles';

		$this->load->view('admin/lista_roles', $data);
	}

	public function agregar_rol()
	{
		if($this->input->post()){
			$nombre = $this->input->post('nombre');
			$descripcion = $this->input->post('descripcion');

			$datos = array(
				'nombre' => $nombre,
				'descripcion' => $descripcion
				);

			$result = $this->modelo_admin->guardar_item($datos, 'rol');

			if($result){
				$this->session->set_userdata('mensaje', 'Registro agregado con éxito.');
				redirect('administrador/roles');
			}
		}

		$data['titulo'] = 'Administrador - Agregar Rol';

		$this->load->view('admin/agregar_rol', $data);
	}

	public function editar_rol($id){

		$datos = $this->modelo_admin->obt_rol($id);

		if($this->input->post()){		
			$nombre = $this->input->post('nombre');
			$descripcion = $this->input->post('descripcion');

			$datos2 = array(
				'nombre' => $nombre,
				'descripcion' => $descripcion
				);

			$result = $this->modelo_admin->act_item($datos2, $id, 'codigo', 'rol');

			if($result){				
				$this->session->set_userdata('mensaje', 'Registro actualizado con éxito.');
				redirect('administrador/roles');
			}
		}

		$data['info_rol'] = $datos;
		$data['titulo'] = 'Administrador - Editar Rol';

		$this->load->view('admin/editar_rol', $data);
	}

	public function borrar_rol($id){

		$this->db->where('codigo', $id);
		$result = $this->db->delete('rol'); 

		if($result){
			$this->session->set_userdata('mensaje', 'Registro eliminado con éxito.');
			redirect('administrador/roles');
		}
	}



	/*SUBCATEGORIAS*/

	public function subcategorias(){
		$data['subcategorias'] = $this->modelo_admin->obt_subcategorias();
		$data['titulo'] = 'Mangiamo - Subcategorias';

		$this->load->view('admin/lista_subcategorias', $data);
	}

	public function agregar_subcategoria()
	{
		if($this->input->post()){
			$nombre = $this->input->post('nombre');
			$descripcion = $this->input->post('descripcion');
			$categoria = $this->input->post('categoria');

			$datos = array(
				'categoria_codigo' => $categoria,
				'nombre' => $nombre,
				'descripcion' => $descripcion
				);

			$result = $this->modelo_admin->guardar_item($datos, 'subcategoria');

			if($result){
				$this->session->set_userdata('mensaje', 'Registro agregado con éxito.');
				redirect('administrador/subcategorias');
			}
		}

		$data['categorias'] = $this->modelo_admin->obt_categorias();
		$data['titulo'] = 'Administrador - Agregar Subcategoria';

		$this->load->view('admin/agregar_subcategoria', $data);
	}

	public function editar_subcategoria($id){

		$datos = $this->modelo_admin->obt_subcategoria($id);

		if($this->input->post()){		
			$nombre = $this->input->post('nombre');
			$descripcion = $this->input->post('descripcion');
			$categoria = $this->input->post('categoria');

			$datos2 = array(
				'categoria_codigo' => $categoria,
				'nombre' => $nombre,
				'descripcion' => $descripcion
				);

			$result = $this->modelo_admin->act_item($datos2, $id, 'codigo', 'subcategoria');

			if($result){				
				$this->session->set_userdata('mensaje', 'Registro actualizado con éxito.');
				redirect('administrador/subcategorias');
			}
		}

		$data['info_subcategoria'] = $datos;
		$data['titulo'] = 'Administrador - Editar Subcategoria';

		$data['categorias'] = $this->modelo_admin->obt_categorias();
		$this->load->view('admin/editar_subcategoria', $data);
	}

	public function des_subcategoria($id){

		$datos = array('estado' => 0);

		$this->db->where('codigo', $id);
		$result = $this->db->update('subcategoria', $datos); 

		if($result){
			$this->session->set_userdata('mensaje', 'Registro deshabilitado con éxito.');
			redirect('administrador/subcategorias');
		}
	}

	public function hab_subcategoria($id){

		$datos = array('estado' => 1);

		$this->db->where('codigo', $id);
		$result = $this->db->update('subcategoria', $datos); 

		if($result){
			$this->session->set_userdata('mensaje', 'Registro habilitado con éxito.');
			redirect('administrador/subcategorias');
		}
	}



	/*CARGOS*/
	public function cargos(){
			$data['cargos'] = $this->modelo_admin->obt_cargos();
		$data['titulo'] = 'Mangiamo - Cargos';

		$this->load->view('admin/lista_cargos', $data);
	}

	public function agregar_cargo()
	{
		if($this->input->post()){
			$nombre = $this->input->post('nombre');
			$descripcion = $this->input->post('descripcion');

			$datos = array(
				'nombre' => $nombre,
				'descripcion' => $descripcion,
				'estado' => 1
				);

			$result = $this->modelo_admin->guardar_item($datos, 'cargo');

			if($result){
				$this->session->set_userdata('mensaje', 'Registro agregado con éxito.');
				redirect('administrador/cargos');
			}
		}

		$data['titulo'] = 'Administrador - Agregar Cargo';

		$this->load->view('admin/agregar_cargo', $data);
	}


	public function editar_cargo($id){

		$datos = $this->modelo_admin->obt_cargo($id);

		if($this->input->post()){		
			$nombre = $this->input->post('nombre');
			$descripcion = $this->input->post('descripcion');

			$datos2 = array(
				'nombre' => $nombre,
				'descripcion' => $descripcion
				);

			$result = $this->modelo_admin->act_item($datos2, $id, 'codigo', 'cargo');

			if($result){				
				$this->session->set_userdata('mensaje', 'Registro actualizado con éxito.');
				redirect('administrador/cargos');
			}
		}

		$data['info_cargo'] = $datos;
		$data['titulo'] = 'Administrador - Editar Cargo';

		$this->load->view('admin/editar_cargo', $data);
	}

		public function des_cargo($id){

		$datos = array('estado' => 0);

		$this->db->where('codigo', $id);
		$result = $this->db->update('cargo', $datos); 

		if($result){
			$this->session->set_userdata('mensaje', 'Registro deshabilitado con éxito.');
			redirect('administrador/cargos');
		}
	}

	public function hab_cargo($id){

		$datos = array('estado' => 1);

		$this->db->where('codigo', $id);
		$result = $this->db->update('cargo', $datos); 

		if($result){
			$this->session->set_userdata('mensaje', 'Registro habilitado con éxito.');
			redirect('administrador/cargos');
		}
	}



	/*FORMULAS*/

	public function formulas(){
		$data['formulas'] = $this->modelo_admin->obt_formulas();
		$data['titulo'] = 'Mangiamo - Formulas';

		$this->load->view('admin/lista_formulas', $data);
	}

	public function agregar_formula()
	{
		if($this->input->post()){
			$nombre = $this->input->post('nombre');
			$descripcion = $this->input->post('descripcion');
			$color_led = $this->input->post('color_led');

			$datos = array(
				'nombre' => $nombre,
				'descripcion' => $descripcion,
				'color_led' => $color_led
				);

			$result = $this->modelo_admin->guardar_item($datos, 'formula');

			if($result){
				$this->session->set_userdata('mensaje', 'Registro agregado con éxito.');
				redirect('administrador/formulas');
			}
		}

		$data['titulo'] = 'Administrador - Agregar Formula';

		$this->load->view('admin/agregar_formula', $data);
	}

	public function editar_formula($id){

		$datos = $this->modelo_admin->obt_formula($id);

		if($this->input->post()){		
			$nombre = $this->input->post('nombre');
			$descripcion = $this->input->post('descripcion');
			$color_led = $this->input->post('color_led');

			$datos2 = array(
				'nombre' => $nombre,
				'descripcion' => $descripcion,
				'color_led' => $color_led
				);

			$result = $this->modelo_admin->act_item($datos2, $id, 'codigo', 'formula');

			if($result){				
				$this->session->set_userdata('mensaje', 'Registro actualizado con éxito.');
				redirect('administrador/formulas');
			}
		}

		$data['info_formula'] = $datos;
		$data['titulo'] = 'Administrador - Editar Formula';

		$this->load->view('admin/editar_formula', $data);
	}

	public function des_formula($id){

		$datos = array('estado' => 0);

		$this->db->where('codigo', $id);
		$result = $this->db->update('formula', $datos); 

		if($result){
			$this->session->set_userdata('mensaje', 'Registro deshabilitado con éxito.');
			redirect('administrador/formulas');
		}
	}

	public function hab_formula($id){

		$datos = array('estado' => 1);

		$this->db->where('codigo', $id);
		$result = $this->db->update('formula', $datos); 

		if($result){
			$this->session->set_userdata('mensaje', 'Registro habilitado con éxito.');
			redirect('administrador/formulas');
		}
	}



	/*ESTUFAS*/

	public function estufas(){
		$data['estufas'] = $this->modelo_admin->obt_estufas();
		$data['titulo'] = 'Mangiamo - Estufas';

		$this->load->view('admin/lista_estufas', $data);
	}

	public function agregar_estufa()
	{
		if($this->input->post()){
			$nombre = $this->input->post('nombre');
			$descripcion = $this->input->post('descripcion');

			$datos = array(
				'nombre' => $nombre,
				'descripcion' => $descripcion,
				'estado' => 1
				);

			$result = $this->modelo_admin->guardar_item($datos, 'estufa');

			if($result){
				$this->session->set_userdata('mensaje', 'Registro agregado con éxito.');
				redirect('administrador/estufas');
			}
		}

		$data['titulo'] = 'Administrador - Agregar Estufa';

		$this->load->view('admin/agregar_estufa', $data);
	}

	public function editar_estufa($id){

		$datos = $this->modelo_admin->obt_estufa($id);

		if($this->input->post()){		
			$nombre = $this->input->post('nombre');
			$descripcion = $this->input->post('descripcion');

			$datos2 = array(
				'nombre' => $nombre,
				'descripcion' => $descripcion
				);

			$result = $this->modelo_admin->act_item($datos2, $id, 'codigo', 'estufa');

			if($result){				
				$this->session->set_userdata('mensaje', 'Registro actualizado con éxito.');
				redirect('administrador/estufas');
			}
		}

		$data['info_estufa'] = $datos;
		$data['titulo'] = 'Administrador - Editar Estufa';

		$this->load->view('admin/editar_estufa', $data);
	}

	public function des_estufa($id){

		$datos = array('estado' => 0);

		$this->db->where('codigo', $id);
		$result = $this->db->update('estufa', $datos); 

		if($result){
			$this->session->set_userdata('mensaje', 'Registro deshabilitado con éxito.');
			redirect('administrador/estufas');
		}
	}

	public function hab_estufa($id){

		$datos = array('estado' => 1);

		$this->db->where('codigo', $id);
		$result = $this->db->update('estufa', $datos); 

		if($result){
			$this->session->set_userdata('mensaje', 'Registro habilitado con éxito.');
			redirect('administrador/estufas');
		}
	}


	/*MEDIDAS*/

	public function medidas(){
		$data['medidas'] = $this->modelo_admin->obt_medidas();
		$data['titulo'] = 'Mangiamo - Medidas';

		$this->load->view('admin/lista_medidas', $data);
	}

	public function agregar_medida()
	{
		if($this->input->post()){			
			$unidad = $this->input->post('unidad');

			$datos = array(				
				'unidad' => $unidad,
				'estado' => 1
				);

			$result = $this->modelo_admin->guardar_item($datos, 'medida');

			if($result){
				$this->session->set_userdata('mensaje', 'Registro agregado con éxito.');
				redirect('administrador/medidas');
			}
		}

		$data['titulo'] = 'Administrador - Agregar Medida';

		$this->load->view('admin/agregar_medida', $data);
	}


	public function editar_medida($id){

		$datos = $this->modelo_admin->obt_medida($id);

		if($this->input->post()){					
			$unidad = $this->input->post('unidad');

			$datos2 = array(				
				'unidad' => $unidad
				);

			$result = $this->modelo_admin->act_item($datos2, $id, 'codigo', 'medida');

			if($result){				
				$this->session->set_userdata('mensaje', 'Registro actualizado con éxito.');
				redirect('administrador/medidas');
			}
		}

		$data['info_medida'] = $datos;
		$data['titulo'] = 'Administrador - Editar Medida';

		$this->load->view('admin/editar_medida', $data);
	}

		public function des_medida($id){

		$datos = array('estado' => 0);

		$this->db->where('codigo', $id);
		$result = $this->db->update('medida', $datos); 

		if($result){
			$this->session->set_userdata('mensaje', 'Registro deshabilitado con éxito.');
			redirect('administrador/medidas');
		}
	}

	public function hab_medida($id){

		$datos = array('estado' => 1);

		$this->db->where('codigo', $id);
		$result = $this->db->update('medida', $datos); 

		if($result){
			$this->session->set_userdata('mensaje', 'Registro habilitado con éxito.');
			redirect('administrador/medidas');
		}
	}


	/*PAISES*/

	//validando el pais 
   
	public function paises(){
		$data['paises'] = $this->modelo_admin->obt_paises();
		$data['titulo'] = 'Mangiamo - Paises';

		$this->load->view('admin/lista_paises', $data);
	}
	public function agregar_pais()
	{
		if ($this->input->post()) {
			$nombre = $this->input->post('nombre');
		
			$datos = array(
				'nombre' => $nombre
				);

			$result = $this->modelo_admin->guardar_item($datos, 'pais');

				if($result){
				$this->session->set_userdata('mensaje', 'Registro agregado con éxito.');
				redirect('administrador/paises');
			}
		}
	

		$data['titulo'] = 'Administrador - Agregar Pais';

		$this->load->view('admin/agregar_pais', $data);
	}

	public function editar_pais($id){

		$datos = $this->modelo_admin->obt_pais($id);

		if($this->input->post()){		
			$nombre = $this->input->post('nombre');
			

			$datos2 = array(
				'nombre' => $nombre
				
				);

			$result = $this->modelo_admin->act_item($datos2, $id, 'codigo', 'pais');

			if($result){				
				$this->session->set_userdata('mensaje', 'Registro actualizado con éxito.');
				redirect('administrador/paises');
			}
		}

		$data['info_pais'] = $datos;
		$data['titulo'] = 'Administrador - Editar Pais';

		$this->load->view('admin/editar_pais', $data);
	}

	public function borrar_pais($id){

		$this->db->where('codigo', $id);
		$result = $this->db->delete('pais'); 

		if($result){
			$this->session->set_userdata('mensaje', 'Registro eliminado con éxito.');
			redirect('administrador/paises');
		}
	}


	/*CIUDADES*/

	public function ciudades(){
		$data['ciudades'] = $this->modelo_admin->obt_ciudades();
		$data['titulo'] = 'Mangiamo - Ciudades';

		$this->load->view('admin/lista_ciudades', $data);
	}

	public function agregar_ciudad()
	{
		if($this->input->post()){
			$nombre = $this->input->post('nombre');
			$pais = $this->input->post('pais');			

			$datos = array(
				'pais_codigo' => $pais,
				'nombre' => $nombre,
				);

			$result = $this->modelo_admin->guardar_item($datos, 'ciudad');

			if($result){
				$this->session->set_userdata('mensaje', 'Registro agregado con éxito.');
				redirect('administrador/ciudades');
			}
		}

		$data['paises'] = $this->modelo_admin->obt_paises();
		$data['titulo'] = 'Administrador - Agregar Ciudad';

		$this->load->view('admin/agregar_ciudad', $data);
	}

	public function editar_ciudad($id){

		$datos = $this->modelo_admin->obt_ciudad($id);

		if($this->input->post()){		
			$nombre = $this->input->post('nombre');
			$pais = $this->input->post('pais');

			$datos2 = array(
				'pais_codigo' => $pais,
				'nombre' => $nombre,
				);

			$result = $this->modelo_admin->act_item($datos2, $id, 'codigo', 'ciudad');

			if($result){				
				$this->session->set_userdata('mensaje', 'Registro actualizado con éxito.');
				redirect('administrador/ciudades');
			}
		}

		$data['paises'] = $this->modelo_admin->obt_paises();
		$data['info_ciudad'] = $datos;

		$data['titulo'] = 'Administrador - Editar Ciudad';

		$this->load->view('admin/editar_ciudad', $data);
	}

	public function borrar_ciudad($id){

		$this->db->where('codigo', $id);
		$result = $this->db->delete('ciudad'); 

		if($result){
			$this->session->set_userdata('mensaje', 'Registro eliminado con éxito.');
			redirect('administrador/ciudades');
		}
	}


	/*marcas */

	public function marcas(){
		$data['marcas'] = $this->modelo_admin->obt_marcas();
		$data['titulo'] = 'Mangiamo - Marcas';

		$this->load->view('admin/lista_marcas', $data);
	}

	public function agregar_marca()
	{
		if($this->input->post()){
			$nombre = $this->input->post('nombre');
			

			$datos = array(
				'nombre' => $nombre,
				'estado' => 1
				);

			$result = $this->modelo_admin->guardar_item($datos, 'marca');

			if($result){
				$this->session->set_userdata('mensaje', 'Registro agregado con éxito.');
				redirect('administrador/marcas');
			}
		}

		$data['titulo'] = 'Administrador - Agregar Marca';

		$this->load->view('admin/agregar_marca', $data);
	}

	public function editar_marca($id){

		$datos = $this->modelo_admin->obt_marca($id);

		if($this->input->post()){		
			$nombre = $this->input->post('nombre');
			

			$datos2 = array(
				'nombre' => $nombre
				
				);

			$result = $this->modelo_admin->act_item($datos2, $id, 'codigo', 'marca');

			if($result){				
				$this->session->set_userdata('mensaje', 'Registro actualizado con éxito.');
				redirect('administrador/marcas');
			}
		}

		$data['info_marca'] = $datos;
		$data['titulo'] = 'Administrador - Editar Marca';

		$this->load->view('admin/editar_marca', $data);
	}

	public function des_marca($id){

		$datos = array('estado' => 0);

		$this->db->where('codigo', $id);
		$result = $this->db->update('marca', $datos); 

		if($result){
			$this->session->set_userdata('mensaje', 'Registro deshabilitado con éxito.');
			redirect('administrador/marcas');
		}
	}

	public function hab_marca($id){

		$datos = array('estado' => 1);

		$this->db->where('codigo', $id);
		$result = $this->db->update('marca', $datos); 

		if($result){
			$this->session->set_userdata('mensaje', 'Registro habilitado con éxito.');
			redirect('administrador/marcas');
		}
	}


	/*TIPO_PRODUCTOS */

	public function tipo_productos(){
		$data['tipo_productos'] = $this->modelo_admin->obt_tipo_productos();
		$data['titulo'] = 'Mangiamo - Tipo_productos';

		$this->load->view('admin/lista_tipo_productos', $data);
	}

	public function agregar_tipo_producto()
	{
		if($this->input->post()){
			$nombre = $this->input->post('nombre');
			$descripcion = $this->input->post('descripcion');
			

			$datos = array(
				'nombre' => $nombre,
				'descripcion' => $descripcion,
				'estado' => 1
				);

			$result = $this->modelo_admin->guardar_item($datos, 'tipo_producto');

			if($result){
				$this->session->set_userdata('mensaje', 'Registro agregado con éxito.');
				redirect('administrador/tipo_productos');
			}
		}

		$data['titulo'] = 'Administrador - Agregar Tipo_productos';

		$this->load->view('admin/agregar_tipo_producto', $data);
	}

	public function editar_tipo_producto($id){

		$datos = $this->modelo_admin->obt_tipo_producto($id);

		if($this->input->post()){		
			$nombre = $this->input->post('nombre');
			$descripcion = $this->input->post('descripcion');
			

			$datos2 = array(
				'nombre' => $nombre,
				'descripcion' => $descripcion				
				);

			$result = $this->modelo_admin->act_item($datos2, $id, 'codigo', 'tipo_producto');

			if($result){				
				$this->session->set_userdata('mensaje', 'Registro actualizado con éxito.');
				redirect('administrador/tipo_productos');
			}
		}

		$data['info_tipo_pro'] = $datos;
		$data['titulo'] = 'Administrador - Editar Tipo_producto';

		$this->load->view('admin/editar_tipo_producto', $data);
	}

	public function des_tipo_producto($id){

		$datos = array('estado' => 0);

		$this->db->where('codigo', $id);
		$result = $this->db->update('tipo_producto', $datos); 

		if($result){
			$this->session->set_userdata('mensaje', 'Registro deshabilitado con éxito.');
			redirect('administrador/tipo_productos');
		}
	}

	public function hab_tipo_producto($id){

		$datos = array('estado' => 1);

		$this->db->where('codigo', $id);
		$result = $this->db->update('tipo_producto', $datos); 

		if($result){
			$this->session->set_userdata('mensaje', 'Registro habilitado con éxito.');
			redirect('administrador/tipo_productos');
		}
	}


	/*TIPO_FACTURAS*/

	public function facturas(){
		$data['facturas'] = $this->modelo_admin->obt_facturas();
		$data['titulo'] = 'Mangiamo - Facturas';

		$this->load->view('admin/lista_facturas', $data);
	}

	public function agregar_factura()
	{
		if($this->input->post()){
			$nombre = $this->input->post('nombre');
			$descripcion = $this->input->post('descripcion');

			$datos = array(
				'nombre' => $nombre,
				'descripcion' => $descripcion,
				'estado' => 1
				);

			$result = $this->modelo_admin->guardar_item($datos, 'tipo_factura');

			if($result){
				$this->session->set_userdata('mensaje', 'Registro agregado con éxito.');
				redirect('administrador/facturas');
			}
		}

		$data['titulo'] = 'Administrador - Agregar Factura';

		$this->load->view('admin/agregar_factura', $data);
	}

	public function editar_factura($id){

		$datos = $this->modelo_admin->obt_factura($id);

		if($this->input->post()){		
			$nombre = $this->input->post('nombre');
			$descripcion = $this->input->post('descripcion');

			$datos2 = array(
				'nombre' => $nombre,
				'descripcion' => $descripcion
				);

			$result = $this->modelo_admin->act_item($datos2, $id, 'codigo', 'tipo_factura');

			if($result){				
				$this->session->set_userdata('mensaje', 'Registro actualizado con éxito.');
				redirect('administrador/facturas');
			}
		}

		$data['info_factura'] = $datos;
		$data['titulo'] = 'Administrador - Editar Factura';

		$this->load->view('admin/editar_factura', $data);
	}

	public function des_factura($id){

		$datos = array('estado' => 0);

		$this->db->where('codigo', $id);
		$result = $this->db->update('tipo_factura', $datos); 

		if($result){
			$this->session->set_userdata('mensaje', 'Registro deshabilitado con éxito.');
			redirect('administrador/facturas');
		}
	}

	public function hab_factura($id){

		$datos = array('estado' => 1);

		$this->db->where('codigo', $id);
		$result = $this->db->update('tipo_factura', $datos); 

		if($result){
			$this->session->set_userdata('mensaje', 'Registro habilitado con éxito.');
			redirect('administrador/facturas');
		}
	}


	/*ITEMS*/

	public function items(){
		$data['items'] = $this->modelo_admin->obt_items();
		$data['titulo'] = 'Mangiamo - Items';

		$this->load->view('admin/lista_items', $data);
	}

	public function agregar_item()
	{
		if($this->input->post()){
			$nombre = $this->input->post('nombre');
			$descripcion = $this->input->post('descripcion');
			$precio = $this->input->post('precio');
			$formula = $this->input->post('formula');		
			$subcategoria = $this->input->post('subcategoria');	

			$datos = array(
				'formula_codigo' => $formula,
				'subcategoria_codigo' => $subcategoria,
				'nombre' => $nombre,
				'estado' => 1,
				'precio' => $precio,
				'descripcion' => $descripcion
				);

			$result = $this->modelo_admin->guardar_item($datos, 'item');

			if($result){
				$this->session->set_userdata('mensaje', 'Registro agregado con éxito.');
				redirect('administrador/items');
			}
		}

		$data['formulas'] = $this->modelo_admin->obt_formulas();
		$data['subcategorias'] = $this->modelo_admin->obt_subcategorias();
		$data['titulo'] = 'Administrador - Agregar Items';

		$this->load->view('admin/agregar_item', $data);
	}

	public function editar_item($id){

		$datos = $this->modelo_admin->obt_item($id);

		if($this->input->post()){		
			$nombre = $this->input->post('nombre');
			$descripcion = $this->input->post('descripcion');
			$precio = $this->input->post('precio');
			$formula = $this->input->post('formula');		
			$subcategoria = $this->input->post('subcategoria');	

			$datos2 = array(
				'formula_codigo' => $formula,
				'subcategoria_codigo' => $subcategoria,
				'nombre' => $nombre,				
				'precio' => $precio,
				'descripcion' => $descripcion
				);

			$result = $this->modelo_admin->act_item($datos2, $id, 'codigo', 'item');

			if($result){				
				$this->session->set_userdata('mensaje', 'Registro actualizado con éxito.');
				redirect('administrador/items');
			}
		}

		$data['formulas'] = $this->modelo_admin->obt_formulas();
		$data['subcategorias'] = $this->modelo_admin->obt_subcategorias();
		$data['info_item'] = $datos;

		$data['titulo'] = 'Administrador - Editar Item';

		$this->load->view('admin/editar_item', $data);
	}

	public function des_item($id){

		$datos = array('estado' => 0);

		$this->db->where('codigo', $id);
		$result = $this->db->update('item', $datos); 

		if($result){
			$this->session->set_userdata('mensaje', 'Registro deshabilitado con éxito.');
			redirect('administrador/items');
		}
	}

	public function hab_item($id){

		$datos = array('estado' => 1);

		$this->db->where('codigo', $id);
		$result = $this->db->update('item', $datos); 

		if($result){
			$this->session->set_userdata('mensaje', 'Registro habilitado con éxito.');
			redirect('administrador/items');
		}
	}


	/*EMPLEADO*/

	public function empleados(){
		$data['empleados'] = $this->modelo_admin->obt_empleados();
		$data['titulo'] = 'Mangiamo - Empleados';

		$this->load->view('admin/lista_empleados', $data);
	}

	public function agregar_empleado()
	{
		if($this->input->post()){
			$nombre = $this->input->post('nombre');
			$apellido = $this->input->post('apellido');
			$datepicker = $this->input->post('datepicker');
			$direccion = $this->input->post('direccion');
			$telefono = $this->input->post('telefono');
			$celular = $this->input->post('celular');
			$genero = $this->input->post('genero');
			$email = $this->input->post('email');
			$padecimiento = $this->input->post('padecimiento');
			$tipo_sangre = $this->input->post('tipo_sangre');
			$alergia = $this->input->post('alergia');
			$persona_contacto = $this->input->post('persona_contacto');
			$telefono_persona = $this->input->post('telefono_persona');
			$cargo = $this->input->post('cargo');
			$rol = $this->input->post('rol');
			$ciudad = $this->input->post('ciudad');
			$usuario = $this->input->post('usuario');
			$contrasena = $this->input->post('contrasena');



			$datos = array(
				'ciudad_codigo' => $ciudad,
				'cargo_codigo' => $cargo,
				'nombre' => $nombre,
				'apellido' => $apellido,
				'fecha_de_nacimiento' => $datepicker,
				'direccion' => $direccion,
				'telefono' => $telefono,
				'celular' => $celular,
				'genero' => $genero,
				'email' => $email,
				'padecimiento' => $padecimiento,
				'tipo_sangre' => $tipo_sangre,
				'alergia' => $alergia,
				'persona_contacto' => $persona_contacto,
				'numero_persona_contacto' => $telefono_persona,
				'estado' => 1,
				'rol_codigo' => $rol				
				);

			$result = $this->modelo_admin->guardar_item($datos, 'empleado');

			if($result){
				$this->session->set_userdata('mensaje', 'Registro agregado con éxito.');
				
				$id_empleado = $this->db->insert_id();

				$datos2 = array(

					'empleado_codigo' => $id_empleado, 
					'nombre' => $usuario,
					'contrasena' => md5($contrasena)

				);

			$this->modelo_admin->guardar_item($datos2, 'usuario');

				redirect('administrador/empleados');
			}
		}

		$data['cargos'] = $this->modelo_admin->obt_cargos();
		$data['ciudades'] = $this->modelo_admin->obt_ciudades();
		$data['roles'] = $this->modelo_admin->obt_roles();
		$data['titulo'] = 'Administrador - Agregar Empleado';

		$this->load->view('admin/agregar_empleado', $data);
	}

	public function editar_empleado($id){

		$datos = $this->modelo_admin->obt_empleado($id);

		if($this->input->post()){		
			$nombre = $this->input->post('nombre');
			$apellido = $this->input->post('apellido');
			$datepicker = $this->input->post('datepicker');
			$direccion = $this->input->post('direccion');
			$telefono = $this->input->post('telefono');
			$celular = $this->input->post('celular');
			$genero = $this->input->post('genero');
			$email = $this->input->post('email');
			$padecimiento = $this->input->post('padecimiento');
			$tipo_sangre = $this->input->post('tipo_sangre');
			$alergia = $this->input->post('alergia');
			$persona_contacto = $this->input->post('persona_contacto');
			$telefono_persona = $this->input->post('telefono_persona');
			$cargo = $this->input->post('cargo');
			$rol = $this->input->post('rol');
			$ciudad = $this->input->post('ciudad');

			$datos3 = array(
				'ciudad_codigo' => $ciudad,
				'cargo_codigo' => $cargo,
				'nombre' => $nombre,
				'apellido' => $apellido,
				'fecha_de_nacimiento' => $datepicker,
				'direccion' => $direccion,
				'telefono' => $telefono,
				'celular' => $celular,
				'genero' => $genero,
				'email' => $email,
				'padecimiento' => $padecimiento,
				'tipo_sangre' => $tipo_sangre,
				'alergia' => $alergia,
				'persona_contacto' => $persona_contacto,
				'numero_persona_contacto' => $telefono_persona,
				'rol_codigo' => $rol		
				);

			$result = $this->modelo_admin->act_item($datos3, $id, 'codigo', 'empleado');

			if($result){				
				$this->session->set_userdata('mensaje', 'Registro actualizado con éxito.');
				redirect('administrador/empleados');
			}
		}

		
		$data['cargos'] = $this->modelo_admin->obt_cargos();
		$data['ciudades'] = $this->modelo_admin->obt_ciudades();
		$data['roles'] = $this->modelo_admin->obt_roles();
		$data['info_empleado'] = $datos;

		$data['titulo'] = 'Administrador - Editar Empleado';

		$this->load->view('admin/editar_empleado', $data);
	}

	public function des_empleado($id){

		$datos = array('estado' => 0);

		$this->db->where('codigo', $id);
		$result = $this->db->update('empleado', $datos); 

		if($result){
			$this->session->set_userdata('mensaje', 'Registro deshabilitado con éxito.');
			redirect('administrador/empleados');
		}
	}

	public function hab_empleado($id){

		$datos = array('estado' => 1);

		$this->db->where('codigo', $id);
		$result = $this->db->update('empleado', $datos); 

		if($result){
			$this->session->set_userdata('mensaje', 'Registro habilitado con éxito.');
			redirect('administrador/empleados');
		}
	}

	/*COMPRA*/

	public function compras(){
		$data['compras'] = $this->modelo_admin->obt_compras();
		$data['titulo'] = 'Mangiamo - Compras';

		$this->load->view('admin/lista_compras', $data);
	}

	public function agregar_compra()
	{

		if($this->input->post()){

		//print_r($this->input->post());
		//$num=count($this->input->post('producto'));
		//echo $num;
		//exit();
			$num_compra = $this->input->post('num_compra');
			$fecha_com = $this->input->post('fecha_com');
			$proveedor = $this->input->post('proveedor');
			$usuario = $this->input->post('usuario');	

			$datos = array(
				'usuario_codigo' => $usuario,
				'proveedor_codigo' => $proveedor,
				'estado' => 1,
				'numero_compra' => $num_compra,
				'fecha_compra' => $fecha_com
				);

			$result = $this->modelo_admin->guardar_item($datos, 'compra');

			if($result){
				$id_compra = $this->db->insert_id();
				$num=count($this->input->post('producto'));

				$producto = $this->input->post('producto');	
				$medida = $this->input->post('medida');	
				$cantidad = $this->input->post('cantidad');
				$precio_compra = $this->input->post('precio_compra');
				$fecha_ven = $this->input->post('fecha_ven');
				$fecha_in = $this->input->post('fecha_in');	
				for ($i=0; $i < $num; $i++) { 
					$datos[$i] = array(
					'medida_codigo' => $medida[$i],
					'compra_codigo' => $id_compra,
					'producto_codigo' => $producto[$i],
					'cantidad' => $cantidad[$i],
					'precio_compra' => $precio_compra[$i],
					'fecha_vencimiento' => $fecha_ven[$i],
					'fecha_ingreso' => $fecha_in[$i]								
					);
					$result2 = $this->modelo_admin->guardar_item($datos[$i], 'detalle_compra');
					$existencia[$i] = $this->db->query("SELECT existencia FROM producto WHERE codigo = ".$producto[$i]."")->row_array();
					$datos2[$i] = array('existencia' => $cantidad[$i] + $existencia[$i]["existencia"]);
					$this->db->where( "codigo", $producto[$i]);
					$result2 = $this->db->update('producto', $datos2[$i]);
					 
					
				}
				$this->session->set_userdata('mensaje', 'Registro agregado con éxito.');
				redirect('administrador/compras');
			}
		}

		$data['medidas'] = $this->modelo_admin->obt_medidas();
		$data['productos'] = $this->modelo_admin->obt_productos();
		$data['proveedores'] = $this->modelo_admin->obt_proveedores();		
		$data['titulo'] = 'Administrador - Agregar Compra';

		$this->load->view('admin/agregar_compra', $data);
	}

	/*public function editar_compra($id){

		$datos = $this->modelo_admin->obt_item($id);

		if($this->input->post()){		
			$nombre = $this->input->post('nombre');
			$descripcion = $this->input->post('descripcion');
			$precio = $this->input->post('precio');
			$formula = $this->input->post('formula');		
			$subcategoria = $this->input->post('subcategoria');	

			$datos2 = array(
				'formula_codigo' => $formula,
				'subcategoria_codigo' => $subcategoria,
				'nombre' => $nombre,				
				'precio' => $precio,
				'descripcion' => $descripcion
				);

			$result = $this->modelo_admin->act_item($datos2, $id, 'codigo', 'item');

			if($result){				
				$this->session->set_userdata('mensaje', 'Registro actualizado con éxito.');
				redirect('administrador/items');
			}
		}

		$data['formulas'] = $this->modelo_admin->obt_formulas();
		$data['subcategorias'] = $this->modelo_admin->obt_subcategorias();
		$data['info_item'] = $datos;

		$data['titulo'] = 'Administrador - Editar Item';

		$this->load->view('admin/editar_item', $data);
	}

	public function des_compra($id){

		$datos = array('estado' => 0);

		$this->db->where('codigo', $id);
		$result = $this->db->update('item', $datos); 

		if($result){
			$this->session->set_userdata('mensaje', 'Registro deshabilitado con éxito.');
			redirect('administrador/items');
		}
	}

	public function hab_compra($id){

		$datos = array('estado' => 1);

		$this->db->where('codigo', $id);
		$result = $this->db->update('item', $datos); 

		if($result){
			$this->session->set_userdata('mensaje', 'Registro habilitado con éxito.');
			redirect('administrador/items');
		}
	}*/


	/*Productos*/

	public function productos(){
		$data['productos'] = $this->modelo_admin->obt_productos();
		$data['titulo'] = 'Mangiamo - Productos';

		$this->load->view('admin/lista_productos', $data);
	}

	public function agregar_producto()
	{
		if($this->input->post()){
			$nombre = $this->input->post('nombre');
			$descripcion = $this->input->post('descripcion');
			$existencia = $this->input->post('existencia');
			$cantidad_max = $this->input->post('cantidad_max');		
			$cantidad_min = $this->input->post('cantidad_min');	
			$medida = $this->input->post('medida');		
			$tipo_producto = $this->input->post('tipo_producto');	
			$marca = $this->input->post('marca');		
			

			$datos = array(
				'medida_codigo' => $medida,
				'tipo_producto_codigo' => $tipo_producto,
				'marca_codigo' => $marca,
				'nombre' => $nombre,
				'descripcion' => $descripcion,
				'existencia' => $existencia,
				'cantidad_max' => $cantidad_max,
				'cantidad_min' => $cantidad_min,
				'estado' => 1
				
				);

			$result = $this->modelo_admin->guardar_item($datos, 'producto');

			if($result){
				$this->session->set_userdata('mensaje', 'Registro agregado con éxito.');
				redirect('administrador/productos');
			}
		}

		$data['medidas'] = $this->modelo_admin->obt_medidas();
		$data['tipo_productos'] = $this->modelo_admin->obt_tipo_productos();
		$data['marcas'] = $this->modelo_admin->obt_marcas();
		$data['titulo'] = 'Administrador - Agregar Productos';

		$this->load->view('admin/agregar_producto', $data);
	}

	public function editar_producto($id){

		$datos = $this->modelo_admin->obt_producto($id);

		if($this->input->post()){		
			$nombre = $this->input->post('nombre');
			$descripcion = $this->input->post('descripcion');
			$existencia = $this->input->post('existencia');
			$cantidad_max = $this->input->post('cantidad_max');		
			$cantidad_min = $this->input->post('cantidad_min');	
			$medida = $this->input->post('medida');		
			$tipo_producto = $this->input->post('tipo_producto');	
			$marca = $this->input->post('marca');
			
			$datos2 = array(
				'medida_codigo' => $medida,
				'tipo_producto_codigo' => $tipo_producto,
				'marca_codigo' => $marca,
				'nombre' => $nombre,
				'descripcion' => $descripcion,
				'existencia' => $existencia,
				'cantidad_max' => $cantidad_max,
				'cantidad_min' => $cantidad_min
				);

			$result = $this->modelo_admin->act_item($datos2, $id, 'codigo', 'producto');

			if($result){				
				$this->session->set_userdata('mensaje', 'Registro actualizado con éxito.');
				redirect('administrador/productos');
			}
		}

		$data['medidas'] = $this->modelo_admin->obt_medidas();
		$data['tipo_productos'] = $this->modelo_admin->obt_tipo_productos();
		$data['marcas'] = $this->modelo_admin->obt_marcas();
		$data['info_producto'] = $datos;

		$data['titulo'] = 'Administrador - Editar Producto';

		$this->load->view('admin/editar_producto', $data);
	}

	public function des_producto($id){

		$datos = array('estado' => 0);

		$this->db->where('codigo', $id);
		$result = $this->db->update('producto', $datos); 

		if($result){
			$this->session->set_userdata('mensaje', 'Registro deshabilitado con éxito.');
			redirect('administrador/productos');
		}
	}

	public function hab_producto($id){

		$datos = array('estado' => 1);

		$this->db->where('codigo', $id);
		$result = $this->db->update('producto', $datos); 

		if($result){
			$this->session->set_userdata('mensaje', 'Registro habilitado con éxito.');
			redirect('administrador/productos');
		}
	}


}